/* show an abstract data type or value based semantics */ #include using namespace std; class arr{ public: int size; int *p; arr():size(3),p(new int[size]){ cout << "in default con" << endl; } // copy constructor which does deep copy arr(arr& org){ p = new int[org.size]; for(int i=0; i